home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 98 / Skunkware 98.iso / src / interp / perl5.005.tar.gz / perl5.005.tar / perl5.005 / INTERN.h < prev    next >
C/C++ Source or Header  |  1998-04-02  |  1KB  |  47 lines

  1. /*    INTERN.h
  2.  *
  3.  *    Copyright (c) 1991-1997, Larry Wall
  4.  *
  5.  *    You may distribute under the terms of either the GNU General Public
  6.  *    License or the Artistic License, as specified in the README file.
  7.  *
  8.  */
  9.  
  10. /*
  11.  * EXT  designates a global var which is defined in perl.h
  12.  * dEXT designates a global var which is defined in another
  13.  *      file, so we can't count on finding it in perl.h
  14.  *      (this practice should be avoided).
  15.  */
  16. #undef EXT
  17. #undef dEXT
  18. #undef EXTCONST
  19. #undef dEXTCONST
  20. #if defined(VMS) && !defined(__GNUC__)
  21.     /* Suppress portability warnings from DECC for VMS-specific extensions */
  22. #  ifdef __DECC
  23. #    pragma message disable (GLOBALEXT,NOSHAREEXT,READONLYEXT)
  24. #  endif
  25. #  define EXT globaldef {"$GLOBAL_RW_VARS"} noshare
  26. #  define dEXT globaldef {"$GLOBAL_RW_VARS"} noshare
  27. #  define EXTCONST globaldef {"$GLOBAL_RO_VARS"} readonly
  28. #  define dEXTCONST globaldef {"$GLOBAL_RO_VARS"} readonly
  29. #else
  30. #  ifdef __cplusplus
  31. #   define EXT
  32. #   define dEXT
  33. #   define EXTCONST extern const
  34. #   define dEXTCONST const
  35. #else
  36. #  define EXT
  37. #  define dEXT
  38. #  define EXTCONST const
  39. #  define dEXTCONST const
  40. #endif
  41. #endif
  42.  
  43. #undef INIT
  44. #define INIT(x) = x
  45.  
  46. #define DOINIT
  47.